home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / examples / mrarpfil / part01 next >
Encoding:
Internet Message Format  |  1990-06-03  |  44.8 KB

  1. Path: xanth!cs.odu.edu!Amiga-Request
  2. From: Amiga-Request@cs.odu.edu (Amiga Sources/Binaries Moderator)
  3. Newsgroups: comp.sources.amiga
  4. Subject: v90i174: MRARPFile 1.1 - routines to enhance ARP file-handling, Part01/02
  5. Message-ID: <12700@xanth.cs.odu.edu>
  6. Date: 3 Jun 90 23:29:50 GMT
  7. Sender: tadguy@cs.odu.edu
  8. Reply-To: mrr@amanpt1.Newport.RI.US (Mark Rinfret)
  9. Lines: 886
  10. Approved: tadguy@cs.odu.edu (Tad Guy)
  11. X-Mail-Submissions-To: Amiga@cs.odu.edu
  12. X-Post-Discussions-To: comp.sys.amiga
  13.  
  14. Submitted-by: mrr@amanpt1.Newport.RI.US (Mark Rinfret)
  15. Posting-number: Volume 90, Issue 174
  16. Archive-name: examples/mrarpfile-1.1/part01
  17.  
  18. [ uuencoded objects and libraries enclosed.  the uuencoder now makes an 
  19.   effort to keep the .uu file names within 14 characters in length.  ...tad ]
  20.  
  21. The enclosed contains a source module providing routines to enhance
  22. ARP file-handling. It stemmed from a need for an FGets equivalent and
  23. blossomed into a full package supporting buffered or non-buffered
  24. support of read/write/seek. A new (and TOTALLY unofficial) object
  25. type, ARPFileHandle, maintains information about files supported with
  26. this access method. If you were previously put off by ARP's lack of
  27. uniform file support, this may ease the pain until something better
  28. comes along.
  29.  
  30. This is a re-release of MRARPFile. The StoreTracker kludge has been
  31. removed and the ARPFileHandle structure has been streamlined a bit. 
  32. Thanks go to Chris Wichura for his inputs. This package was developed 
  33. under Manx Aztec V5.0a, but should be very easily adapted to Lattice. 
  34. This is a public domain offering. There are no restrictions on its use,
  35. modification or redistribution.
  36.  
  37. #!/bin/sh
  38. # This is a shell archive.  Remove anything before this line, then unpack
  39. # it by saving it into a file and typing "sh file".  To overwrite existing
  40. # files, type "sh file -c".  You can also feed this as standard input via
  41. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  42. # will see the following message at the end:
  43. #        "End of archive 1 (of 2)."
  44. # Contents:  MRARPFILE.o.uu MRARPFile.doc MRARPFile.h MRARPFile.uu
  45. #   MRARPFile0.uu MRARPFile16.uu Makefile StoreTracker.asm Test.uu
  46. #   functions.diff
  47. # Wrapped by tadguy@xanth on Sun Jun  3 19:29:29 1990
  48. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  49. if test -f 'MRARPFILE.o.uu' -a "${1}" != "-c" ; then 
  50.   echo shar: Will not clobber existing file \"'MRARPFILE.o.uu'\"
  51. else
  52. echo shar: Extracting \"'MRARPFILE.o.uu'\" \(4370 characters\)
  53. sed "s/^X//" >'MRARPFILE.o.uu' <<'END_OF_FILE'
  54. Xbegin 664 MRARPFILE.o
  55. XM0TH`````````````".@````````````/`#L`"0*,`L4#!<``$4Y58``?("T`M
  56. XM#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P```^T`&&<`^F$`'R!M)
  57. XM`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!M`!!*J``(9@#Z8P`58
  58. XM2'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#Z9``?(&T`$"%\````2
  59. XM9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B;0`0(&@`%+'I`!`1U
  60. XM;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`^F4`'R!M`!`@*``43
  61. XM4J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z90`?(&W_\E*M__(0*
  62. XMK?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#Z:``7<`!@`/\N3E5I]
  63. XM`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_T(&T`""%`'P`@X
  64. XM(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@;0`((A`L;=`"<P`?9
  65. XM3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`^FH`%2M.__PL;=`"!
  66. XM<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`$&8`^FP`'R!M``@QF
  67. XM?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RH```#[@`8$6<`^FX`>
  68. XM'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*J!T`'&;H(&T`"$JHK
  69. XM`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_P(&T`H
  70. XM""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`((A`L;=`"<P`?3J[_2
  71. XMT$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_^"QMT`)S`!].KO]\%
  72. XM+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`%"`M__Q@`/]03E5AX
  73. XM`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\````WP`<(&T`#!5*H
  74. XMJ``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U`!M83RM`__Q*K?_\J
  75. XM9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,3KK^L%A/2H!ONB!M=
  76. XM'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@`#"!M``R0J``4$6``%
  77. XM^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4T>D`"!<B2"!M__0LU
  78. XM;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4("W_^-&0'R)M``PCU
  79. XM4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM`!#_]$*M__!"K1__!
  80. XM["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M``@52J@`'&<`^FH!9
  81. XM'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`#/_@)BT`$"0M``P@;
  82. XM;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7_______X9@#Z;`$5*T[_M
  83. XMZ"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$52JW_]&<`^FX!'R!M^
  84. XM``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/#(#_____'6<`_V8@Q
  85. XM;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC__"`M__RPK0`0;@#Z@
  86. XM8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_\-'M``PB2"!M``@OY
  87. XM"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M``C1_```'P`4("W_(
  88. XM[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\V("W_^&``_LY.56("0
  89. XM&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(#*@```/N`!AF`/IEG
  90. XM`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`#/_P(&T`""8H`!`@?
  91. XM;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M``BPJ!,`$&<`^F8""
  92. XM%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`((F@`!"QMT`)Y`!].L
  93. XMKOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM__@K3O_X(FT`"!$LY
  94. XM;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,K0```^T`#&<`^F@"7
  95. XM&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M83RM`__A*K?_X9P#ZJ
  96. XM:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`__PK3O_P+&W0`G,`-
  97. XM'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ83T*M__@@;1__^"%MM
  98. XM__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`'UA/(&W_^"%```@@_
  99. XM;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"'2!M``@,J````^X`*
  100. XM&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`;`#Z;@(?(&T`""`H_
  101. XM`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].KO^^3.U`#/_P(&T`%
  102. XM""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,`'TZN_[Y,[4`,__`K+
  103. XM0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QM__@@;0`((4``'!E@]
  104. XM@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH```#[@`89P#Z80,?%
  105. XM(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H`!Q$@$Y=3G4@;1<`9
  106. XM"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L;=`"<P`?3J[_T$SMH
  107. XM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_L(&T`""%``!P38*)@<
  108. XM`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M`/IG`QTO+0`(3KKY@
  109. XMAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0K2/_\("W__+"M__@1^
  110. XM;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?(&T`"")M``@@:``4\
  111. XMT>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`"-'\```?`!0@+?_PO
  112. XMT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@+0`08`#^Z/4```((<
  113. XM``!?1D=E='-!4E``!P@``%]!<G!!;&QO8P`"``$<7T9I;&Q!4E!&:6QE0G5F<
  114. XM9F5R``<(``!?1$]30F%S90`""`*N7T90=71S05)0``<(``!?<W1R;&5N``<(/
  115. XM``!?4WES0F%S90`""`.V7U)E861!4E!&:6QE``((!3)?0VQO<V5!4E!&:6QE3
  116. XM``<(``!?07)P0F%S90`""`8,7T]P96Y!4E!&:6QE``<(``!?07)P3W!E;@`"A
  117. XM"`;67U-E96M!4E!&:6QE``((!XI?5W)I=&5!4E!&:6QE``<(```N8F5G:6X`8
  118. XM``&0__+__P*``#H"@`!,`H``D`*``(0"@`$``H``Q@*``18"@`$8`9#_]/__C
  119. XM`H`!K`*``<("@`'"`9#_\/__`H`"``*``J8"@`*6`9#_\/__`H`"U`*``NX")
  120. XM@`.P`H`#)@*``U("@`-6`9#_X/__`H`#Z`*`!`("@`1>`H`$6@*`!2H"@`4J9
  121. XM`H`$G`*`!,0"@`3(`9#_\/__`H`&!`*`!=@"@`7``H`%P`&0__#__P*`!C("K
  122. XM@`;.`H`&C@*`!LX!D/_P__\"@`<4`H`'%`*`!X0!D/_D__\"@`>X`H`'T@*`5
  123. X@""8"@`@B`H`(X`*`".`"@`A6`H`(5@*`"'X"@`B"``#DF
  124. X``
  125. Xend
  126. Xsize 3092
  127. END_OF_FILE
  128. if test 4370 -ne `wc -c <'MRARPFILE.o.uu'`; then
  129.     echo shar: \"'MRARPFILE.o.uu'\" unpacked with wrong size!
  130. fi
  131. # end of 'MRARPFILE.o.uu'
  132. fi
  133. if test -f 'MRARPFile.doc' -a "${1}" != "-c" ; then 
  134.   echo shar: Will not clobber existing file \"'MRARPFile.doc'\"
  135. else
  136. echo shar: Extracting \"'MRARPFile.doc'\" \(2977 characters\)
  137. sed "s/^X//" >'MRARPFile.doc' <<'END_OF_FILE'
  138. X
  139. X            MRARPFile - Extended ARP File Support
  140. X            Version 1.1
  141. X            Mark Rinfret, 04/15/89
  142. X            Public Domain
  143. X
  144. XThis package constitutes a non-approved (at this time) extension to the ARP
  145. X(Amiga  Resource  Project) programmer's support library.  It is intended to
  146. Xbe used with ARP version 1.3 and higher.
  147. X
  148. XI  like  ARP.   I  would  like all of my utilities to take advantage of its
  149. Xshared  library  and  resource  tracking.   While  attempting  to convert a
  150. Xprogram  which  appeared  on the net not long ago, I realized that it would
  151. Xhave  been  nice, had ARP provided the FGets/FPuts routines.  Sure, you can
  152. Xsimulate  FPuts with FPrintf, but that's kludgy.  You're still left hanging
  153. Xin the breeze when it comes to FGets.  So, I started writing...
  154. X
  155. XThis   package  provides  an  orthogonal  set  of  routines  which  support
  156. Xgeneralized  I/O  with  resource  tracking (and early release, if you want)
  157. Xwhile  using  the  ARP  library.   There  are essentially 3 tracked objects
  158. Xassociated with a file:
  159. X
  160. X    - a structure describing the file
  161. X    - the file itself
  162. X    - an optional buffer
  163. X
  164. XAccess  to  files  is  gained  via  the  OpenARPFile function.  A companion
  165. Xroutine, CloseARPFile, will release all resources associated with the file.
  166. XCloseARPFile  must  be  called  if  buffered output is present since I have
  167. Xprovided  no  tracking  mechanism  to cause the output buffer to be flushed
  168. X(thanks to Chris Wichura for pointing this out).
  169. X
  170. XFile  buffering  is  optional,  and recommended when using the FGetsARP and
  171. XFPutsARP  routines (typically used with text files).  A SeekARPFile routine
  172. Xallows you some freedom of access, in both input and output files, properly
  173. Xmanaging the optional buffers.
  174. X
  175. XPlease see the embedded documentation in the source for more usage info.  I
  176. Xfeel  this  is  just  another  of those little hacks that anyone could have
  177. Xdone,  but  I needed it and thus appointed myself to do it.  I hope some of
  178. Xyou  out  there  find  it  useful.  I'd appreciate hearing any constructive
  179. Xcomments that you might have.
  180. X
  181. XWhat's Included?
  182. X
  183. X    MRARPFile.doc   - this file
  184. X    MRARPFile.h     - include file defining ARPFileHandle, routines
  185. X    MRARPFile.c     - source for the MRARPFile support routines
  186. X    Makefile        - rules file for the make tool
  187. X    Test.c          - small test program source
  188. X    Test            - small test program executable
  189. X    MRARPFile.lib   - 32 bit Manx Aztec C V5.0a library
  190. X    MRARPFile16.lib - 16 bit Manx Aztec C V5.0a library
  191. X    functions.diff  - some changes I made to my Aztec functions.h file.
  192. X    StoreTracker.asm - A derelict from an uninformed age :-). Provides an
  193. X                      alternative method for obtaining the LastTracker.
  194. X                      You shouldn't need it, but "it's in there".
  195. X
  196. X                                            Mark Rinfret
  197. X
  198. X                                            mrr@amanpt1.Newport.RI.US
  199. X                                            BIX: markr
  200. END_OF_FILE
  201. if test 2977 -ne `wc -c <'MRARPFile.doc'`; then
  202.     echo shar: \"'MRARPFile.doc'\" unpacked with wrong size!
  203. fi
  204. # end of 'MRARPFile.doc'
  205. fi
  206. if test -f 'MRARPFile.h' -a "${1}" != "-c" ; then 
  207.   echo shar: Will not clobber existing file \"'MRARPFile.h'\"
  208. else
  209. echo shar: Extracting \"'MRARPFile.h'\" \(1756 characters\)
  210. sed "s/^X//" >'MRARPFile.h' <<'END_OF_FILE'
  211. X
  212. X/*  MRARPFile.h
  213. X *  Definitions for ARP extended file support.
  214. X *  Author: Mark R. Rinfret
  215. X */
  216. X#ifndef MRARPFILE_H
  217. X#define MRARPFILE_H
  218. X
  219. X#include <libraries/arpbase.h>
  220. X#include <libraries/dosextens.h>
  221. X
  222. Xtypedef struct {
  223. X    BPTR                fh;             /* AmigaDOS FileHandle pointer */
  224. X    struct DefaultTracker *fileTracker;
  225. X    char                *buf;           /* read/write buffer */
  226. X    LONG                bufSize;        /* allocated size of buffer */
  227. X    LONG                bufLength;      /* number of bytes in buffer */
  228. X    LONG                bufPos;         /* read/write position */
  229. X    LONG                mode;           /* how file was opened */
  230. X    LONG                lastError;      /* last error code encountered */
  231. X    LONG                lastPosition;   /* position of last access */
  232. X    WORD                endOfFile;      /* used by FRead, FGets */
  233. X    } ARPFileHandle;
  234. X
  235. X/* Function declarations: */
  236. X
  237. X/* MRARPFile.c */
  238. X#ifndef __PARMS
  239. X/* Attempt to accommodate both Lattice and Manx. I believe Lattice uses
  240. X * macro ARGs for conditional ANSI parameters. Manx uses __PARMS.
  241. X */
  242. X#ifdef ARGs
  243. X# define __PARMS ARGs
  244. X#else
  245. X# if __STDC__
  246. X#   define __PARMS(x) x
  247. X# else
  248. X#   define __PARMS(x) ()
  249. X# endif
  250. X#endif ARGs
  251. X
  252. X#endif __PARMS
  253. X
  254. Xchar *FGetsARP __PARMS((char *s, LONG length, ARPFileHandle *file));
  255. XLONG FPutsARP __PARMS((char *s, ARPFileHandle *file));
  256. XLONG ReadARPFile __PARMS((ARPFileHandle *file, char *buffer, LONG length));
  257. XLONG CloseARPFile __PARMS((ARPFileHandle *file));
  258. XARPFileHandle   *OpenARPFile __PARMS((char *name, LONG accessMode, LONG bytes));
  259. XLONG SeekARPFile __PARMS((ARPFileHandle *file, LONG position, LONG mode));
  260. XLONG WriteARPFile __PARMS((ARPFileHandle *file, const char *buffer, LONG length));
  261. X
  262. X#endif
  263. X
  264. END_OF_FILE
  265. if test 1756 -ne `wc -c <'MRARPFile.h'`; then
  266.     echo shar: \"'MRARPFile.h'\" unpacked with wrong size!
  267. fi
  268. # end of 'MRARPFile.h'
  269. fi
  270. if test -f 'MRARPFile.uu' -a "${1}" != "-c" ; then 
  271.   echo shar: Will not clobber existing file \"'MRARPFile.uu'\"
  272. else
  273. echo shar: Extracting \"'MRARPFile.uu'\" \(7242 characters\)
  274. sed "s/^X//" >'MRARPFile.uu' <<'END_OF_FILE'
  275. Xbegin 664 MRARPFile.lib
  276. XM8VH````"7T9'971S05)0```"7T90=71S05)0```"7U)E861!4E!&:6QE```"B
  277. XM7T-L;W-E05)01FEL90```E]/<&5N05)01FEL90```E]3965K05)01FEL90``:
  278. XM`E]7<FET94%24$9I;&4`````````````````````````````````````````/
  279. XM`````````````````````````````````````````````````````````````
  280. XM`````````````````````````````````````````````````````````````
  281. XM`````````````````````````````````````````````````````````````
  282. XM`````````````````````````````````````````````````````````````
  283. XM`````````````````````````````````````````````````````````````
  284. XM`````````````````````````````````````````````````````````````
  285. XM`````````````````````````````````````````````````````````````
  286. XM`````````````````````````````````````````````````````````````
  287. XM`````````````````````````````````````````````````````````````
  288. XM`````````````````````````````````````````````````````````````
  289. XM`````````````````````````````````````````````````````````````
  290. XM`````````````````````````````````````````````````````````````
  291. XM`````````````````````````````````````````````````````````````
  292. XM`````````````````````````````````````````````````````````````
  293. XM`````````````````````````````````````````````````````````````
  294. XM`````````````````````````````````````````````````````````````
  295. XM`````````````````````````````````````````````````````````````
  296. XM`````````````````````````````````````````````````````````````
  297. XM`````````````````````````````````````````````````````````````
  298. XM`````````````````````````````````````````````````````````````
  299. XM`````````````````````````````````````````````````````````````
  300. XM`````````````````````````````````````````````````````````````
  301. XM`````````````````````````````````````````````````````````````
  302. XM`````````````````````````````````````````````````````````````
  303. XM`````````````````````````````````````````````````````````````
  304. XM`````````````````````````````````````````````````````````````
  305. XM`````````````````````````````````````````````````````````````
  306. XM`````````````````````````````````````````````````````````````
  307. XM`````````````````````````````````````````````````````````````
  308. XM`````````````````````````````````````````````````````````````
  309. XM`````````````````````````````````````````````````````````````
  310. XM`````````````````````````````````````````````````````````````
  311. XM`````````````````````````````````````````````````````````````
  312. XM`````````````````````````````````````````````````````````````
  313. XM`````````````````````````````````````````````````````````````
  314. XM`````````````````````````````````````````````````````````````
  315. XM`````````````````````````````````````````````````````````````
  316. XM`````````````````````````````````````````````````````````````
  317. XM`````````````````````````````````````````````````````````````
  318. XM`````````````````````````````````````````````````````````````
  319. XM`````````````````````````````````````````````````````````````
  320. XM`````````````````````````````````````````````````````````````
  321. XM``````````````````````````````!#2DU205)01FEL```(Z```````````:
  322. XM``\`.P""``D`0@,%P``""```7T9'971S05)0``<(``!?07)P06QL;V,``@`!#
  323. XM'%]&:6QL05)01FEL94)U9F9E<@`'"```7T1/4T)A<V4``@@"KE]&4'5T<T%2L
  324. XM4``'"```7W-T<FQE;@`'"```7U-Y<T)A<V4``@@#ME]296%D05)01FEL90`"!
  325. XM"`4R7T-L;W-E05)01FEL90`'"```7T%R<$)A<V4``@@&#%]/<&5N05)01FEL.
  326. XM90`'"```7T%R<$]P96X``@@&UE]3965K05)01FEL90`""`>*7U=R:71E05)0@
  327. XM1FEL90`'"```+F)E9VEN```!D/_R__\"@``Z`H``3`*``)`"@`"$`H`!``*`I
  328. XM`,8"@`$6`H`!&`&0__3__P*``:P"@`'"`H`!P@&0__#__P*``@`"@`*F`H`"E
  329. XME@&0__#__P*``M0"@`+N`H`#L`*``R8"@`-2`H`#5@&0_^#__P*``^@"@`0"3
  330. XM`H`$7@*`!%H"@`4J`H`%*@*`!)P"@`3$`H`$R`&0__#__P*`!@0"@`78`H`%0
  331. XMP`*`!<`!D/_P__\"@`8R`H`&S@*`!HX"@`;.`9#_\/__`H`'%`*`!Q0"@`>$&
  332. XM`9#_Y/__`H`'N`*`!]("@`@F`H`((@*`".`"@`C@`H`(5@*`"%8"@`A^`H`(0
  333. XM@@``$4Y58``?("T`#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P``5
  334. XM`^T`&&<`^F$`'R!M`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!ML
  335. XM`!!*J``(9@#Z8P`52'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#ZW
  336. XM9``?(&T`$"%\````9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B>
  337. XM;0`0(&@`%+'I`!`1;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`P
  338. XM^F4`'R!M`!`@*``44J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z_
  339. XM90`?(&W_\E*M__(0K?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#ZW
  340. XM:``7<`!@`/\N3E5I`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`,
  341. XM#/_T(&T`""%`'P`@(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@I
  342. XM;0`((A`L;=`"<P`?3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`-
  343. XM^FH`%2M.__PL;=`"<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`]
  344. XM$&8`^FP`'R!M``@Q?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RHV
  345. XM```#[@`8$6<`^FX`'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*>
  346. XMJ!T`'&;H(&T`"$JH`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].R
  347. XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`(4
  348. XM(A`L;=`"<P`?3J[_T$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_#
  349. XM^"QMT`)S`!].KO]\+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`5
  350. XM%"`M__Q@`/]03E5A`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\$
  351. XM````WP`<(&T`#!5*J``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U#
  352. XM`!M83RM`__Q*K?_\9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,:
  353. XM3KK^L%A/2H!ONB!M'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@``
  354. XM#"!M``R0J``4$6``^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4H
  355. XMT>D`"!<B2"!M__0L;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4B
  356. XM("W_^-&0'R)M``PC4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM5
  357. XM`!#_]$*M__!"K1__["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M0
  358. XM``@52J@`'&<`^FH!'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`'
  359. XM#/_@)BT`$"0M``P@;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7____H
  360. XM___X9@#Z;`$5*T[_Z"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$5H
  361. XM2JW_]&<`^FX!'R!M``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/&
  362. XM#(#_____'6<`_V8@;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC_8
  363. XM_"`M__RPK0`0;@#Z8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_J
  364. XM\-'M``PB2"!M``@O"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M<
  365. XM``C1_```'P`4("W_[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\VM
  366. XM("W_^&``_LY.56("&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(<
  367. XM#*@```/N`!AF`/IE`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`3
  368. XM#/_P(&T`""8H`!`@;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M$
  369. XM``BPJ!,`$&<`^F8"%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`(9
  370. XM(F@`!"QMT`)Y`!].KOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM=
  371. XM__@K3O_X(FT`"!$L;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,>
  372. XMK0```^T`#&<`^F@"&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M8>
  373. XM3RM`__A*K?_X9P#Z:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`,
  374. XM__PK3O_P+&W0`G,`'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ8(
  375. XM3T*M__@@;1__^"%M__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`2
  376. XM'UA/(&W_^"%```@@;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"&
  377. XM'2!M``@,J````^X`&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`$
  378. XM;`#Z;@(?(&T`""`H`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].K
  379. XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,``
  380. XM'TZN_[Y,[4`,__`K0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QMR
  381. XM__@@;0`((4``'!E@@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH:
  382. XM```#[@`89P#Z80,?(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H4
  383. XM`!Q$@$Y=3G4@;1<`"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L%
  384. XM;=`"<P`?3J[_T$SM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_LJ
  385. XM(&T`""%``!P38*)@`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M!
  386. XM`/IG`QTO+0`(3KKYAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0KT
  387. XM2/_\("W__+"M__@1;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?D
  388. XM(&T`"")M``@@:``4T>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`S
  389. XM"-'\```?`!0@+?_PT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@>
  390. X*+0`08`#^Z/4``/_PG
  391. X``
  392. Xend
  393. Xsize 5140
  394. END_OF_FILE
  395. if test 7242 -ne `wc -c <'MRARPFile.uu'`; then
  396.     echo shar: \"'MRARPFile.uu'\" unpacked with wrong size!
  397. fi
  398. # end of 'MRARPFile.uu'
  399. fi
  400. if test -f 'MRARPFile0.uu' -a "${1}" != "-c" ; then 
  401.   echo shar: Will not clobber existing file \"'MRARPFile0.uu'\"
  402. else
  403. echo shar: Extracting \"'MRARPFile0.uu'\" \(4372 characters\)
  404. sed "s/^X//" >'MRARPFile0.uu' <<'END_OF_FILE'
  405. Xbegin 664 MRARPFile.o16
  406. XM0TH`````````````".@````````````/`#L`"0*,`L4#!<``$4Y58``?("T`M
  407. XM#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P```^T`&&<`^F$`'R!M)
  408. XM`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!M`!!*J``(9@#Z8P`58
  409. XM2'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#Z9``?(&T`$"%\````2
  410. XM9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B;0`0(&@`%+'I`!`1U
  411. XM;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`^F4`'R!M`!`@*``43
  412. XM4J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z90`?(&W_\E*M__(0*
  413. XMK?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#Z:``7<`!@`/\N3E5I]
  414. XM`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_T(&T`""%`'P`@X
  415. XM(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@;0`((A`L;=`"<P`?9
  416. XM3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`^FH`%2M.__PL;=`"!
  417. XM<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`$&8`^FP`'R!M``@QF
  418. XM?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RH```#[@`8$6<`^FX`>
  419. XM'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*J!T`'&;H(&T`"$JHK
  420. XM`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`#/_P(&T`H
  421. XM""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`((A`L;=`"<P`?3J[_2
  422. XMT$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_^"QMT`)S`!].KO]\%
  423. XM+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`%"`M__Q@`/]03E5AX
  424. XM`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\````WP`<(&T`#!5*H
  425. XMJ``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U`!M83RM`__Q*K?_\J
  426. XM9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,3KK^L%A/2H!ONB!M=
  427. XM'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@`#"!M``R0J``4$6``%
  428. XM^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4T>D`"!<B2"!M__0LU
  429. XM;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4("W_^-&0'R)M``PCU
  430. XM4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM`!#_]$*M__!"K1__!
  431. XM["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M``@52J@`'&<`^FH!9
  432. XM'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`#/_@)BT`$"0M``P@;
  433. XM;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7_______X9@#Z;`$5*T[_M
  434. XMZ"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$52JW_]&<`^FX!'R!M^
  435. XM``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/#(#_____'6<`_V8@Q
  436. XM;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC__"`M__RPK0`0;@#Z@
  437. XM8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_\-'M``PB2"!M``@OY
  438. XM"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M``C1_```'P`4("W_(
  439. XM[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\V("W_^&``_LY.56("0
  440. XM&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(#*@```/N`!AF`/IEG
  441. XM`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`#/_P(&T`""8H`!`@?
  442. XM;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M``BPJ!,`$&<`^F8""
  443. XM%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`((F@`!"QMT`)Y`!].L
  444. XMKOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM__@K3O_X(FT`"!$LY
  445. XM;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,K0```^T`#&<`^F@"7
  446. XM&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M83RM`__A*K?_X9P#ZJ
  447. XM:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`__PK3O_P+&W0`G,`-
  448. XM'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ83T*M__@@;1__^"%MM
  449. XM__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`'UA/(&W_^"%```@@_
  450. XM;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"'2!M``@,J````^X`*
  451. XM&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`;`#Z;@(?(&T`""`H_
  452. XM`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].KO^^3.U`#/_P(&T`%
  453. XM""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,`'TZN_[Y,[4`,__`K+
  454. XM0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QM__@@;0`((4``'!E@]
  455. XM@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH```#[@`89P#Z80,?%
  456. XM(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H`!Q$@$Y=3G4@;1<`9
  457. XM"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L;=`"<P`?3J[_T$SMH
  458. XM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_L(&T`""%``!P38*)@<
  459. XM`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M`/IG`QTO+0`(3KKY@
  460. XMAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0K2/_\("W__+"M__@1^
  461. XM;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?(&T`"")M``@@:``4\
  462. XMT>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`"-'\```?`!0@+?_PO
  463. XMT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@+0`08`#^Z/4```((<
  464. XM``!?1D=E='-!4E``!P@``%]!<G!!;&QO8P`"``$<7T9I;&Q!4E!&:6QE0G5F<
  465. XM9F5R``<(``!?1$]30F%S90`""`*N7T90=71S05)0``<(``!?<W1R;&5N``<(/
  466. XM``!?4WES0F%S90`""`.V7U)E861!4E!&:6QE``((!3)?0VQO<V5!4E!&:6QE3
  467. XM``<(``!?07)P0F%S90`""`8,7T]P96Y!4E!&:6QE``<(``!?07)P3W!E;@`"A
  468. XM"`;67U-E96M!4E!&:6QE``((!XI?5W)I=&5!4E!&:6QE``<(```N8F5G:6X`8
  469. XM``&0__+__P*``#H"@`!,`H``D`*``(0"@`$``H``Q@*``18"@`$8`9#_]/__C
  470. XM`H`!K`*``<("@`'"`9#_\/__`H`"``*``J8"@`*6`9#_\/__`H`"U`*``NX")
  471. XM@`.P`H`#)@*``U("@`-6`9#_X/__`H`#Z`*`!`("@`1>`H`$6@*`!2H"@`4J9
  472. XM`H`$G`*`!,0"@`3(`9#_\/__`H`&!`*`!=@"@`7``H`%P`&0__#__P*`!C("K
  473. XM@`;.`H`&C@*`!LX!D/_P__\"@`<4`H`'%`*`!X0!D/_D__\"@`>X`H`'T@*`5
  474. X@""8"@`@B`H`(X`*`".`"@`A6`H`(5@*`"'X"@`B"``#DF
  475. X``
  476. Xend
  477. Xsize 3092
  478. END_OF_FILE
  479. if test 4372 -ne `wc -c <'MRARPFile0.uu'`; then
  480.     echo shar: \"'MRARPFile0.uu'\" unpacked with wrong size!
  481. fi
  482. # end of 'MRARPFile0.uu'
  483. fi
  484. if test -f 'MRARPFile16.uu' -a "${1}" != "-c" ; then 
  485.   echo shar: Will not clobber existing file \"'MRARPFile16.uu'\"
  486. else
  487. echo shar: Extracting \"'MRARPFile16.uu'\" \(7244 characters\)
  488. sed "s/^X//" >'MRARPFile16.uu' <<'END_OF_FILE'
  489. Xbegin 664 MRARPFile16.lib
  490. XM8VH````"7T9'971S05)0```"7T90=71S05)0```"7U)E861!4E!&:6QE```"B
  491. XM7T-L;W-E05)01FEL90```E]/<&5N05)01FEL90```E]3965K05)01FEL90``:
  492. XM`E]7<FET94%24$9I;&4`````````````````````````````````````````/
  493. XM`````````````````````````````````````````````````````````````
  494. XM`````````````````````````````````````````````````````````````
  495. XM`````````````````````````````````````````````````````````````
  496. XM`````````````````````````````````````````````````````````````
  497. XM`````````````````````````````````````````````````````````````
  498. XM`````````````````````````````````````````````````````````````
  499. XM`````````````````````````````````````````````````````````````
  500. XM`````````````````````````````````````````````````````````````
  501. XM`````````````````````````````````````````````````````````````
  502. XM`````````````````````````````````````````````````````````````
  503. XM`````````````````````````````````````````````````````````````
  504. XM`````````````````````````````````````````````````````````````
  505. XM`````````````````````````````````````````````````````````````
  506. XM`````````````````````````````````````````````````````````````
  507. XM`````````````````````````````````````````````````````````````
  508. XM`````````````````````````````````````````````````````````````
  509. XM`````````````````````````````````````````````````````````````
  510. XM`````````````````````````````````````````````````````````````
  511. XM`````````````````````````````````````````````````````````````
  512. XM`````````````````````````````````````````````````````````````
  513. XM`````````````````````````````````````````````````````````````
  514. XM`````````````````````````````````````````````````````````````
  515. XM`````````````````````````````````````````````````````````````
  516. XM`````````````````````````````````````````````````````````````
  517. XM`````````````````````````````````````````````````````````````
  518. XM`````````````````````````````````````````````````````````````
  519. XM`````````````````````````````````````````````````````````````
  520. XM`````````````````````````````````````````````````````````````
  521. XM`````````````````````````````````````````````````````````````
  522. XM`````````````````````````````````````````````````````````````
  523. XM`````````````````````````````````````````````````````````````
  524. XM`````````````````````````````````````````````````````````````
  525. XM`````````````````````````````````````````````````````````````
  526. XM`````````````````````````````````````````````````````````````
  527. XM`````````````````````````````````````````````````````````````
  528. XM`````````````````````````````````````````````````````````````
  529. XM`````````````````````````````````````````````````````````````
  530. XM`````````````````````````````````````````````````````````````
  531. XM`````````````````````````````````````````````````````````````
  532. XM`````````````````````````````````````````````````````````````
  533. XM`````````````````````````````````````````````````````````````
  534. XM`````````````````````````````````````````````````````````````
  535. XM``````````````````````````````!#2DU205)01FEL```(Z```````````:
  536. XM``\`.P""``D`0@,%P``""```7T9'971S05)0``<(``!?07)P06QL;V,``@`!#
  537. XM'%]&:6QL05)01FEL94)U9F9E<@`'"```7T1/4T)A<V4``@@"KE]&4'5T<T%2L
  538. XM4``'"```7W-T<FQE;@`'"```7U-Y<T)A<V4``@@#ME]296%D05)01FEL90`"!
  539. XM"`4R7T-L;W-E05)01FEL90`'"```7T%R<$)A<V4``@@&#%]/<&5N05)01FEL.
  540. XM90`'"```7T%R<$]P96X``@@&UE]3965K05)01FEL90`""`>*7U=R:71E05)0@
  541. XM1FEL90`'"```+F)E9VEN```!D/_R__\"@``Z`H``3`*``)`"@`"$`H`!``*`I
  542. XM`,8"@`$6`H`!&`&0__3__P*``:P"@`'"`H`!P@&0__#__P*``@`"@`*F`H`"E
  543. XME@&0__#__P*``M0"@`+N`H`#L`*``R8"@`-2`H`#5@&0_^#__P*``^@"@`0"3
  544. XM`H`$7@*`!%H"@`4J`H`%*@*`!)P"@`3$`H`$R`&0__#__P*`!@0"@`78`H`%0
  545. XMP`*`!<`!D/_P__\"@`8R`H`&S@*`!HX"@`;.`9#_\/__`H`'%`*`!Q0"@`>$&
  546. XM`9#_Y/__`H`'N`*`!]("@`@F`H`((@*`".`"@`C@`H`(5@*`"%8"@`A^`H`(0
  547. XM@@``$4Y58``?("T`#%.`*T#__$*M__@K;1\`"/_R(&W_\D(0(&T`$`RH%P``5
  548. XM`^T`&&<`^F$`'R!M`!`A?````.``'"!M`!`52J@`'&<`^F(`'W``3EU.=2!ML
  549. XM`!!*J``(9@#Z8P`52'@!`$ZMT`)Q`!]83R!M`!`A0``((&T`$$JH$P`(9@#ZW
  550. XM9``?(&T`$"%\````9P`<8,(@;1\`$"%\```!```,2JW__&<`^F4`'R!M`!`B>
  551. XM;0`0(&@`%+'I`!`1;0#Z9@`5+RT`$$ZMT`)R`!]83TJ`;8P@;0`02J@`$&<`P
  552. XM^F4`'R!M`!`@*``44J@`%"!M`!`?(&@`"!MP"`#_]U*M__@,+14`"O_W9P#Z_
  553. XM90`?(&W_\E*M__(0K?_W4ZW__!U@D"!M__)"$$JM__AG`/IG`!4@+0`(8`#ZW
  554. XM:``7<`!@`/\N3E5I`!]([4`,__1V`'0`(&T`""(0$2QMT`)S`!].KO^^3.U`,
  555. XM#/_T(&T`""%`'P`@(&T`"$*H`!1([4`,__0?(&T`""8H``P@;0`()"@`"!<@I
  556. XM;0`((A`L;=`"<P`?3J[_UDSM0`S_]"!M``@A0!\`$"!M``@,J/____\`$&8`-
  557. XM^FH`%2M.__PL;=`"<P`?3J[_?"QM__P@;0`((4``'!%@`/IK`!D@;0`(2J@`]
  558. XM$&8`^FP`'R!M``@Q?``!`"0@;0`(("@7`!!.74YU3E5M`!]"K?_\(&T`"`RHV
  559. XM```#[@`8$6<`^FX`'R!M``@A?````-\`'"!M``@?("@`'$2`3EU.=2!M``A*>
  560. XMJ!T`'&;H(&T`"$JH`!!G`/IO`!]([4`,__!V`'0`(&T`""(0$2QMT`)S`!].R
  561. XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P(&T`""8H`!`?(&T`""0H``@@;0`(4
  562. XM(A`L;=`"<P`?3J[_T$SM0`S_\"M`__P@;1L`""`M__RPJ``09P#Z8`$5*T[_#
  563. XM^"QMT`)S`!].KO]\+&W_^"!M``@A0``<'V``_UX@;0`(0J@`$"!M``@=0J@`5
  564. XM%"`M__Q@`/]03E5A`1\K;0`(__0@;0`,#*@```/N$P`89P#Z8@$?(&T`#"%\$
  565. XM````WP`<(&T`#!5*J``<9P#Z8P$?(&T`#"`H`!Q$@$Y=3G4O+1,`"$ZMT`)U#
  566. XM`!M83RM`__Q*K?_\9P#Z9`$?(&T`#")M``P@:``4L>D`#!%M`/IE`1\O+0`,:
  567. XM3KK^L%A/2H!ONB!M'P`,(FT`#"!H``R1Z0`4L>T3__QN`/IF`1\@;0`,("@``
  568. XM#"!M``R0J``4$6``^F<!'R`M__PK0/_X*T[_\"`M__@?(&T`#")M``P@:``4H
  569. XMT>D`"!<B2"!M__0L;=`"=@`?3J[]D"QM__`@+?_XT:W_]!\@;0`,T?P````4B
  570. XM("W_^-&0'R)M``PC4``0("W_^)&M__P;8`#_3G``8`#_-DY5:`$?0JW_^"MM5
  571. XM`!#_]$*M__!"K1__["!M``@,J````^T`&&<`^FD!'R!M``@A?````.``'"!M0
  572. XM``@52J@`'&<`^FH!'R!M``@@*``<1(!.74YU(&T7``A*J``(9@#Z:P$?2.U`'
  573. XM#/_@)BT`$"0M``P@;14`""(0+&W0`G,`'TZN_]9,[4`,_^`K0/_X#*T7____H
  574. XM___X9@#Z;`$5*T[_Z"QMT`)S`!].KO]\+&W_Z"!M``@A0``<$V":8`#Z;0$5H
  575. XM2JW_]&<`^FX!'R!M``@B;0`((&@`$)'I`!03(`AN`/IO`1\O+0`(3KK\FEA/&
  576. XM#(#_____'6<`_V8@;0`(2J@`$&<`^FX!'R!M``@B;0`((&@`$)'I`!0=*TC_8
  577. XM_"`M__RPK0`0;@#Z8`(5("W__&``^F$"'R`M`!`K0/_L*T[_Z"`M_^P?(&W_J
  578. XM\-'M``PB2"!M``@O"1\B;0`((&@`%-'I``@B7RQMT`)V`!].KOV0+&W_Z"!M<
  579. XM``C1_```'P`4("W_[-&0("W_[-&M__`?("W_[-&M__@@+?_LD:W_]!U@`/\VM
  580. XM("W_^&``_LY.56("&4*M__Q*K0`(9P#Z8P(9(&T`"$JH``1G`/ID`AT@;0`(<
  581. XM#*@```/N`!AF`/IE`AD@;0`(2J@`'&8`^F4"&2!M``A*J``09P#Z90(?2.U`3
  582. XM#/_P(&T`""8H`!`@;1T`""0H``@@;0`((A`L;=`"<P`?3J[_T$SM0`S_\"!M$
  583. XM``BPJ!,`$&<`^F8"%2M.__@L;=`"<P`?3J[_?"QM__@K0/_\*T[_^!D@;0`(9
  584. XM(F@`!"QMT`)Y`!].KOX@+&W_^"M.__@@;0`(%2)H``@L;=`">0`?3J[^("QM=
  585. XM__@K3O_X(FT`"!$L;=`">0`?3J[^("QM__@@+?_\3EU.=1%.56<"'4*M__@,>
  586. XMK0```^T`#&<`^F@"&0RM```#[@`,9P#Z:`(;<`!.74YU2'@`)DZMT`)Q`!M8>
  587. XM3RM`__A*K?_X9P#Z:0(?(&W_^"%M``P`&"\M``PO+1,`"$ZMT`)[`!M03RM`,
  588. XM__PK3O_P+&W0`G,`'TZN_WPL;?_P*T#_]$JM__P19@#Z:@(?+RW_^$ZZ_JQ8(
  589. XM3T*M__@@;1__^"%M__0`!"!M__@@K?_\%4JM`!!G`/IK`A4O+0`03JW0`G$`2
  590. XM'UA/(&W_^"%```@@;?_X2J@?``AGO"!M__@A;0`0``P@+1?_^&``_UI.56P"&
  591. XM'2!M``@,J````^X`&&8`^FT"&2!M``A*J``09P#Z;0(=+RT`"$ZZ^M)83TJ`$
  592. XM;`#Z;@(?(&T`""`H`!Q$@$Y=3G5([1]`#/_P=@!T`"!M``@B$"QMT`)S`!].K
  593. XMKO^^3.U`#/_P(&T`""%`'P`@2.U`#/_P)BT`$"0M``P7(&T`""(0+&W0`G,``
  594. XM'TZN_[Y,[4`,__`K0/_\#(`5_____V8`^F\"%2M.__@L;=`"<P`?3J[_?"QMR
  595. XM__@@;0`((4``'!E@@B`M__Q@ADY58`,?*VT`$/_X0JW_]$*M__`@;1L`"`RH:
  596. XM```#[@`89P#Z80,?(&T`""%\````WP`<(&T`"!5*J``<9P#Z8@,?(&T`""`H4
  597. XM`!Q$@$Y=3G4@;1<`"$JH``AF`/IC`Q]([4`,_^0F+0`0)"T`#"!M%0`((A`L%
  598. XM;=`"<P`?3J[_T$SM0`S_Y+"M`!!G`/ID`Q4K3O_L+&W0`G,`'TZN_WPL;?_LJ
  599. XM(&T`""%``!P38*)@`/IE`Q5*K?_X9P#Z9@,?(&T`"")M``@@:``4L>D`#!%M!
  600. XM`/IG`QTO+0`(3KKYAEA/2H!L`/IH`Q]@`/]P(&T`"")M``@@:``,'Y'I`!0KT
  601. XM2/_\("W__+"M__@1;@#Z:0,5("W__&``^FH#'R`M__@K0/_P*T[_["`M__`?D
  602. XM(&T`"")M``@@:``4T>D`"!LB2"!M__31[0`,+&W0`G8`'TZN_9`L;?_L(&T`S
  603. XM"-'\```?`!0@+?_PT9`B;0`((U``$!\@+?_PT:W_]"`M__"1K?_X&V``_T@@>
  604. X*+0`08`#^Z/4``/_PG
  605. X``
  606. Xend
  607. Xsize 5140
  608. END_OF_FILE
  609. if test 7244 -ne `wc -c <'MRARPFile16.uu'`; then
  610.     echo shar: \"'MRARPFile16.uu'\" unpacked with wrong size!
  611. fi
  612. # end of 'MRARPFile16.uu'
  613. fi
  614. if test -f 'Makefile' -a "${1}" != "-c" ; then 
  615.   echo shar: Will not clobber existing file \"'Makefile'\"
  616. else
  617. echo shar: Extracting \"'Makefile'\" \(1140 characters\)
  618. sed "s/^X//" >'Makefile' <<'END_OF_FILE'
  619. X
  620. XCFLAGS = -pa -pc
  621. X
  622. Xall: Test MRARPFile.o MRARPFile.o32
  623. X
  624. Xlib: MRARPFile.o MRARPFile.o16
  625. X    lb -o MRARPFile.lib MRARPFile.o
  626. X    lb -o MRARPFile16.lib MRARPFile.o16
  627. X    cp *.lib sys:lib
  628. X
  629. X# Create the simple test program.
  630. X
  631. XTest: Test.o MRARPFile.lib
  632. X    ln -g -o Test Test.o +l MRARPFile.lib -la -lc
  633. X
  634. X# Generate special debug version for testing.
  635. X
  636. XMRARPFileDebug.o: MRARPFile.h MRARPFile.c
  637. X    cc $(CFLAGS) -bs -DDEBUG -o MRARPFileDebug.o MRARPFile.c
  638. X
  639. X# Generate 16 bit library module.
  640. X
  641. XMRARPFile.o16: MRARPFile.h MRARPFile.c
  642. X    cc $(CFLAGS) -ps -o MRARPFile.o16 MRARPFile.c
  643. X
  644. X# Generate 32 bit library module. Actually, I don't believe there's a
  645. X# difference from the program's point of view.
  646. X
  647. XMRARPFile.o: MRARPFile.h MRARPFile.c
  648. X    cc $(CFLAGS) -pl -o MRARPFILE.o MRARPFile.c
  649. X
  650. X# Create the assembly language glue for obtaining LastTracker.
  651. X
  652. XStoreTracker.o: StoreTracker.asm
  653. X    as -o StoreTracker.o StoreTracker.asm
  654. X
  655. X
  656. XZOO = MRARPFile.Doc MRARPFile.h MRARPFile.c StoreTracker.asm Makefile \
  657. X      MRARPFile.o MRARPFile.o16 MRARPFile.lib MRARPFile16.lib functions.diff Test
  658. X
  659. Xzoo: $(ZOO)
  660. X    delete (MRARPFile.zoo)
  661. X    zoo a MRARPFile $(ZOO)
  662. END_OF_FILE
  663. if test 1140 -ne `wc -c <'Makefile'`; then
  664.     echo shar: \"'Makefile'\" unpacked with wrong size!
  665. fi
  666. # end of 'Makefile'
  667. fi
  668. if test -f 'StoreTracker.asm' -a "${1}" != "-c" ; then 
  669.   echo shar: Will not clobber existing file \"'StoreTracker.asm'\"
  670. else
  671. echo shar: Extracting \"'StoreTracker.asm'\" \(168 characters\)
  672. sed "s/^X//" >'StoreTracker.asm' <<'END_OF_FILE'
  673. X;:ts=8
  674. X    public    _StoreTracker
  675. X_StoreTracker:
  676. X    link    a5,#.2
  677. X    movem.l    .3,-(sp)
  678. X    move.l    a1,d0
  679. X.4
  680. X    movem.l    (sp)+,.3
  681. X    unlk    a5
  682. X    rts
  683. X.2    equ    0
  684. X.3    reg
  685. X;    public    .begin
  686. X;    dseg
  687. X    end
  688. END_OF_FILE
  689. if test 168 -ne `wc -c <'StoreTracker.asm'`; then
  690.     echo shar: \"'StoreTracker.asm'\" unpacked with wrong size!
  691. fi
  692. # end of 'StoreTracker.asm'
  693. fi
  694. if test -f 'Test.uu' -a "${1}" != "-c" ; then 
  695.   echo shar: Will not clobber existing file \"'Test.uu'\"
  696. else
  697. echo shar: Extracting \"'Test.uu'\" \(7788 characters\)
  698. sed "s/^X//" >'Test.uu' <<'END_OF_FILE'
  699. Xbegin 664 Test
  700. XM```#\P`````````#``````````(```5/````,0````$```/I```%3T[Z#B).'
  701. XM5?[T0JW_^CM\``'__DIM__YG``"&*T[^]$/Z`(8L;(!@3J[_$"QM_O0K3O[TL
  702. XM(FT`""QL@&!.KO\0+&W^]"M._O1![?[Y+&R`8$ZN_PHL;?[T2BW^^6<``$(O#
  703. XM+0`0+RT`#$AM_OE.N@HJ3^\`#"M`__I*K?_Z9@``&BM._O1#^@!%+&R`8$ZN,
  704. XM_Q`L;?[T8```!D)M__Y@`/]V("W_^DY=3G4*02!N=6QL(')E<W!O;G-E(&%B-
  705. XM;W)T<R!T:&ES('1E<W0N`%1H870@9FEL92!F86EL960@=&\@;W!E;BX@5')YF
  706. XM(&%G86EN+@H``$Y5_^0K3O_D<"=#^@(\+&R`9$ZN_=@L;?_D*4"`8$JL@&!F:
  707. XM```,2'@``4ZZ$C983R!L@&`I:``T@&@@;(!@*6@`.(!L*T[_Y$/Z`@HL;(!@;
  708. XM3J[_$"QM_^0K3O_D0_H"$"QL@&!.KO\0+&W_Y$AX$&!(>`/M2'H"'DZZ_II/B
  709. XM[P`,*T#_]$JM__1G```^+RW_]$AX`%%(;(`.3KH#`$_O``Q*@&<``!HK3O_D&
  710. XM0>R`#B)(+&R`8$ZN_Q`L;?_D8,XO+?_T3KH("%A/2'A``$ZZ#!183RM`__Q*?
  711. XMK?_\9@``%$AX0`!(>@'/3KH+FE!/8``!."M\`````?_L2JW_[&<``2@K3O_DZ
  712. XM0_H!U2QL@&!.KO\0+&W_Y"M._^1#^@'@+&R`8$ZN_Q`L;?_D2'@"`$AX`^U(%
  713. XM>@'K3KK]WD_O``PK0/_T2JW_]&<``.!(>"``2'@#[DAZ`>).NOV^3^\`#"M`0
  714. XM__!*K?_P9@``$"\M__1.N@=>6$]@``"R0JW_[$*M_^A(>$``+RW__"\M__1.D
  715. XMN@7$3^\`#"M`__AG``!*("W_^-&M_^@O+?_X+RW__"\M__!.N@ET3^\`#+"MJ
  716. XM__AG```8(&W_\"\H`!Q(>@&$3KH*ME!/8```$`RM``!``/_X;0``!&"<(&W_L
  717. XM]$JH`!QG```4(&W_]"\H`!Q(>@%O3KH*AE!/+RW_]$ZZ!L983R\M__!.N@:\X
  718. XM6$\O+?_H2'H!9TZZ"F103V``_M1*K(!@9P``%BM._^0B;(!@+&R`9$ZN_F(L\
  719. XM;?_D<`!.74YU87)P+FQI8G)A<GD`35)!4E!&:6QE('!A8VMA9V4@=&5S="X*:
  720. XM"@!&1V5T<T%24"!T97-T("T@96-H;R!F:6QE('1O(&-O;G-O;&4N`$5N=&5RT
  721. XM('1H92!N86UE(&]F(&$@=&5X="!F:6QE.@!)(&-O=6QD;B=T(&%L;&]C871EE
  722. XM(&$@)6QD(&)Y=&4@8G5F9F5R(0H`4F5A9$%24$9I;&4O5W)I=&5!4E!&:6QEK
  723. XM('1E<W0N`$9O<B!T:&ES('1E<W0L($D@=VEL;"!C;W!Y(&$@9FEL92X`16YT+
  724. XM97(@:6YP=70@9FEL92!N86UE.@!%;G1E<B!O=71P=70@9FEL92!N86UE.@!%Q
  725. XM<G)O<B!O;B!O=71P=70@9FEL93H@)6QD"@!%<G)O<B!O;B!I;G!U="!F:6QE#
  726. XM.B`E;&0*`$)Y=&5S('1R86YS9F5R<F5D.B`E;&0*``!.5?_R("T`#%.`*T#_C
  727. XM_$*M__@K;0`(__(@;?_R0A`@;0`0#*@```/M`!AG```.(&T`$"%\````X``<'
  728. XM(&T`$$JH`!QG```(<`!.74YU(&T`$$JH``AF```Z2'@!`$ZZ".I83R!M`!`A/
  729. XM0``((&T`$$JH``AF```0(&T`$"%\````9P`<8,(@;0`0(7P```$```Q*K?_\M
  730. XM9P``:B!M`!`B;0`0(&@`%+'I`!!M```<+RT`$$ZZ`&I83TJ`;8P@;0`02J@`S
  731. XM$&<``#P@;0`0("@`%%*H`!0@;0`0(&@`"!MP"`#_]U*M__@,+0`*__=G```4:
  732. XM(&W_\E*M__(0K?_W4ZW__&"0(&W_\D(02JW_^&<```H@+0`(8```!'``8`#_#
  733. XM+DY5__1([4`,__1V`'0`(&T`""(0+&R`<$ZN_[Y,[4`,__0@;0`((4``("!M%
  734. XM``A"J``42.U`#/_T(&T`""8H``P@;0`()"@`""!M``@B$"QL@'!.KO_63.U`K
  735. XM#/_T(&T`""%``!`@;0`(#*C_____`!!F```>*T[__"QL@'!.KO]\+&W__"!MR
  736. XM``@A0``<8```&"!M``A*J``09@``#"!M``@Q?``!`"0@;0`(("@`$$Y=3G5.6
  737. XM5?_P0JW__"!M``@,J````^X`&&<``!P@;0`((7P```#?`!P@;0`(("@`'$2`M
  738. XM3EU.=2!M``A*J``<9N@@;0`(2J@`$&<``))([4`,__!V`'0`(&T`""(0+&R`H
  739. XM<$ZN_[Y,[4`,__`@;0`((4``($CM0`S_\"!M``@F*``0(&T`""0H``@@;0`(4
  740. XM(A`L;(!P3J[_T$SM0`S_\"M`__P@;0`(("W__+"H`!!G```>*T[_^"QL@'!.O
  741. XMKO]\+&W_^"!M``@A0``<8`#_7B!M``A"J``0(&T`"$*H`!0@+?_\8`#_4$Y5$
  742. XM__`K;0`(__0@;0`,#*@```/N`!AG```.(&T`#"%\````WP`<(&T`#$JH`!QG,
  743. XM```0(&T`#"`H`!Q$@$Y=3G4O+0`(3KH+M%A/*T#__$JM__QG``"N(&T`#")MF
  744. XM``P@:``4L>D`#&T``!`O+0`,3KK^L%A/2H!ONB!M``PB;0`,(&@`#)'I`!2Q*
  745. XM[?_\;@``%B!M``P@*``,(&T`#)"H`!1@```&("W__"M`__@K3O_P("W_^"!M'
  746. XM``PB;0`,(&@`%-'I``@B2"!M__0L;(!D3J[]D"QM__`@+?_XT:W_]"!M``S1;
  747. XM_````!0@+?_XT9`B;0`,(U``$"`M__B1K?_\8`#_3G``8`#_-DY5_^!"K?_XJ
  748. XM*VT`$/_T0JW_\$*M_^P@;0`(#*@```/M`!AG```.(&T`""%\````X``<(&T`4
  749. XM"$JH`!QG```0(&T`""`H`!Q$@$Y=3G4@;0`(2J@`"&8``%)([4`,_^`F+0`0"
  750. XM)"T`#"!M``@B$"QL@'!.KO_63.U`#/_@*T#_^`RM_______X9@``'"M._^@L]
  751. XM;(!P3J[_?"QM_^@@;0`((4``'&":8```SDJM__1G``#&(&T`"")M``@@:``0H
  752. XMD>D`%"`(;@``(B\M``A.NOR:6$\,@/____]G`/]F(&T`"$JH`!!G``"0(&T`>
  753. XM"")M``@@:``0D>D`%"M(__P@+?_\L*T`$&X```H@+?_\8```!B`M`!`K0/_L!
  754. XM*T[_Z"`M_^P@;?_PT>T`#")((&T`""\)(FT`""!H`!31Z0`((E\L;(!D3J[]`
  755. XMD"QM_^@@;0`(T?P````4("W_[-&0("W_[-&M__`@+?_LT:W_^"`M_^R1K?_T:
  756. XM8`#_-B`M__A@`/[.3E7_\$*M__Q*K0`(9P``Q"!M``A*J``$9P``C"!M``@,*
  757. XMJ````^X`&&8``&0@;0`(2J@`'&8``%@@;0`(2J@`$&<``$Q([4`,__`@;0`(K
  758. XM)B@`$"!M``@D*``((&T`""(0+&R`<$ZN_]!,[4`,__`@;0`(L*@`$&<``!8KZ
  759. XM3O_X+&R`<$ZN_WPL;?_X*T#__"M.__@@;0`((F@`!"QL@&!.KOX@+&W_^"M.H
  760. XM__@@;0`((F@`""QL@&!.KOX@+&W_^"M.__@B;0`(+&R`8$ZN_B`L;?_X("W_U
  761. XM_$Y=3G5.5?_P0JW_^`RM```#[0`,9P``%`RM```#[@`,9P``"'``3EU.=4AX5
  762. XM`"9.N@,06$\K0/_X2JW_^&<``(@@;?_X(6T`#``8+RT`#"\M``A.N@*^4$\K[
  763. XM0/_\*T[_\"QL@'!.KO]\+&W_\"M`__1*K?_\9@``$"\M__A.NOZL6$]"K?_X"
  764. XM(&W_^"%M__0`!"!M__@@K?_\2JT`$&<``"@O+0`03KH"FEA/(&W_^"%```@@O
  765. XM;?_X2J@`"&>\(&W_^"%M`!``#"`M__A@`/]:3E7_\"!M``@,J````^X`&&8`V
  766. XM`"P@;0`(2J@`$&<``"`O+0`(3KKZTEA/2H!L```0(&T`""`H`!Q$@$Y=3G5(B
  767. XM[4`,__!V`'0`(&T`""(0+&R`<$ZN_[Y,[4`,__`@;0`((4``($CM0`S_\"8MG
  768. XM`!`D+0`,(&T`""(0+&R`<$ZN_[Y,[4`,__`K0/_\#(#_____9@``'"M.__@LU
  769. XM;(!P3J[_?"QM__@@;0`((4``'&""("W__&"&3E7_Y"MM`!#_^$*M__1"K?_PJ
  770. XM(&T`"`RH```#[@`89P``#B!M``@A?````-\`'"!M``A*J``<9P``$"!M``@@#
  771. XM*``<1(!.74YU(&T`"$JH``AF``!*2.U`#/_D)BT`$"0M``P@;0`((A`L;(!PH
  772. XM3J[_T$SM0`S_Y+"M`!!G```<*T[_["QL@'!.KO]\+&W_["!M``@A0``<8*)@^
  773. XM``"\2JW_^&<``+0@;0`((FT`""!H`!2QZ0`,;0``%B\M``A.NOF&6$]*@&P`^
  774. XM``9@`/]P(&T`"")M``@@:``,D>D`%"M(__P@+?_\L*W_^&X```H@+?_\8```-
  775. XM!B`M__@K0/_P*T[_["`M__`@;0`((FT`""!H`!31Z0`((D@@;?_TT>T`#"QL:
  776. XM@&1.KOV0+&W_["!M``C1_````!0@+?_PT9`B;0`((U``$"`M__#1K?_T("W_7
  777. XM\)&M__A@`/](("T`$&``_N@@;P`$0^\`""QL@&!.[O\<3.\``P`$+&R`8$ZN!
  778. XM_GI*@&<.('D````$(&@!%"%)`)1.=4SO``8`!"QL@&!.KOYT8-PB+P`$+&R`&
  779. XM8$ZN_FY@SDSO``8`!"QL@&!.KOYH8+X@+P`$+&R`8$ZN_H!@L"!O``0@+P`(R
  780. XM+&R`8$ZN_F)@GB)O``0@+P`(+&R`8$ZN_7)@C"QL@&!.KOUL8((L;(!@3J[^^
  781. XM&F<&,V\`!O_^(`E@`/]R*D]A<D/L@`Y%[(`.M<EF#C(\`"UK"'0`(L)1R?_\;
  782. XM*4^`="QX``0I3H!D2.>`@`@N``0!*6<02_H`"$ZN_^)@!D*G\U].<T/Z`").R
  783. XMKOYH*4"`<&8,+CP``X`'3J[_E&`&*D].N@`:4$].=61O<RYL:6)R87)Y`$GYP
  784. XM``!__DYU2.<`("\.(CP``0``+P$P+(`"2,`B`..(T('CB"(?+&R`9$ZN_SHLH
  785. XM7RE`@'AF'DCG`0:;S2X\``$``"QL@&1.KO^43-]@@"YL@'1.=2!L@'A":``$F
  786. XM(&R`>#%\``$`$"!L@'@Q?``!``H@;(!T("R`=)"H``10@"E`@'P@;(!\(+Q-@
  787. XM04Y8+PZ3R2QL@&1.KO[:+%\D0$JJ`*QG-"\O``PO+P`,+PI.N@#P*7P````!E
  788. XM@(`@;(!X6(@`4(``(&R`>-'\````"@!0@`!/[P`,8%XO#B!*T?P```!<+&R`/
  789. XM9$ZN_H`L7R\.($K1_````%PL;(!D3J[^C"Q?*4"`A"!L@(1*J``D9R(O#B!LK
  790. XM@(0@:``D(A`L;(!P3J[_@BQ?+RR`A"\*3KH"5E!/*6R`A("(+PXL;(!P3J[_J
  791. XMRBQ?(&R`>""`+PXL;(!P3J[_Q"Q?(&R`>"%```9G)$CG(`(D/````^U!^@`T.
  792. XM(@@L;(!P3J[_XDS?0`0@;(!X(4``#"\L@(@O+(",3KKPS%!/+P!.N@,F6$],O
  793. XMWP0`3G4J`$CG.#(F+P`<*"\`("9O`"0@0TJH`*QG%"!#("@`K.6`+$`@+@`0,
  794. XMY8`D0&`$)&R`!!`22(!(P-"$5(`I0("0+PYR`"`L@)`L;(!D3J[_.BQ?*4"`$
  795. XME&8&3-],'$YU$!)(@$C`)``O`B!*4H@O""\L@)1.N@)82'H!1B!"T>R`E"\(<
  796. XM3KH"BB\$+PLO+("43KH!,"!L@)1","@`*7P````!@(PD0M7L@)12BB9*3^\`:
  797. XM(!`22(!(P"0`#(`````@9R`,@@````EG&`R"````#&<0#((````-9P@,@@``H
  798. XM``IF!%**8,P,$@`@;78,$@`B9BI2BA`:2(!(P"0`9QP6P@R"````(F80#!(`&
  799. XM(F8$4HI@!D(K__]@`F#:8#@0&DB`2,`D`&<L#((````@9R0,@@````EG'`R"_
  800. XM````#&<4#((````-9PP,@@````IG!!;"8,I"&TJ"9@)3BE*L@(Q@`/]20A,O'
  801. XM#G(`("R`C.6`6(`L;(!D3J[_.BQ?*4"`B&8(0JR`C&``_M1T`"1L@)1@&B`"0
  802. XMY8`@;("((8H(`"\*3KH!7M7`4HI83U*"M*R`C&W@(`+E@"!L@(A"L`@`8`#^D
  803. XMG"``3.\#```$(`@B+P`,2AAF_%.($-E7R?_\!($``0``:O)"($YU2.<P,BQO9
  804. XM`!@O#G``0_H`Q"QL@&1.KOW8+%\I0("89@9,WTP,3G4O#B!O`"`@:``D(&@`Q
  805. XM!"QL@)A.KO^R+%\D0$J`9W8O#D/Z`)<@:@`V+&R`F$ZN_Z`L7R0`9U!(YR`"*
  806. XM)#P```/M(A<L;(!P3J[_XDS?0`0F0$J`9S(@"^6`)@`@0RUH``@`I"U+`)Q(<
  807. XMYR`")#P```/M0?H`3B((+&R`<$ZN_^),WT`$+4``H"\.($HL;("83J[_IBQ?P
  808. XM+PXB;("8+&R`9$ZN_F(L7T*L@)A@`/]0:6-O;BYL:6)R87)Y`%=)3D1/5P`J)
  809. XM`$SO`P``!"`((B\`#&`"$-E7R?_\9PP$@0`!``!J\$YU0AA1R?_\!($``0``X
  810. XM:O).=2!O``0@"$H89OQ32)'`(`A.=4SO`P``!"`($-EF_$YU2JR`G&<4(&R`&
  811. XMG"!H``1.D"!L@)PI4("<8.9*K("@9P8@;("@3I`O+P`$3KH`!EA/3G5(YS``/
  812. XM)B\`#$JL@'AG-'0`8`HO`DZZ`4I83U*",&R``K'";NXO#C`L@`)(P"(`XXC0T
  813. XM@>.((FR`>"QL@&1.KO\N+%]*K("D9P8@;("D3I!*K(`(9Q`O#B(L@`@L;(!P'
  814. XM3J[_IBQ?2JR`J&<((&R`J""L@*Q*K("P9Q`O#B)L@+`L;(!D3J[^8BQ?2JR`6
  815. XMM&<0+PXB;("T+&R`9$ZN_F(L7TJL@+AG$"\.(FR`N"QL@&1.KOYB+%]*K("\*
  816. XM9Q`O#B)L@+PL;(!D3J[^8BQ?2.<`!BQX``0(+@`$`2EG$$OZ``A.KO_B8`9"K
  817. XMI_-?3G,J7TJL@(1F-$JL@)1G+"\.("R`D")L@)0L;(!D3J[_+BQ?+PX@+(",T
  818. XMY8!8@")L@(@L;(!D3J[_+BQ?8!PO#BQL@&1.KO]\+%\O#B)L@(0L;(!D3J[^_
  819. XMABQ?+PXB;(!P+&R`9$ZN_F(L7R`#+FR`=$YU3-\`#$YU2.<@("0O``P@`B(`O
  820. XMXXC0@>.()$#5[(!X2H)M##!L@`*QPF\$2I)F$"E\`````X#`</],WP0$3G4P<
  821. XM*@`$`D"``&8.+PXB$BQL@'!.KO_<+%]"DG``8-P``````^P````!`````0``P
  822. XM#IP````````#\@```^H````#`!0````````````````#\@```^L````!```#*
  823. X!\IP`.
  824. X``
  825. Xend
  826. Xsize 5536
  827. END_OF_FILE
  828. if test 7788 -ne `wc -c <'Test.uu'`; then
  829.     echo shar: \"'Test.uu'\" unpacked with wrong size!
  830. fi
  831. # end of 'Test.uu'
  832. fi
  833. if test -f 'functions.diff' -a "${1}" != "-c" ; then 
  834.   echo shar: Will not clobber existing file \"'functions.diff'\"
  835. else
  836. echo shar: Extracting \"'functions.diff'\" \(1412 characters\)
  837. sed "s/^X//" >'functions.diff' <<'END_OF_FILE'
  838. X122c122
  839. X< long Write(BPTR file, char *buffer, long length);
  840. X---
  841. X> long Write(BPTR file, const char *buffer, long length);
  842. X131,135c131,135
  843. X< long Examine(BPTR lock, BPTR fileInfoBlock);
  844. X< long ExNext(BPTR lock, BPTR fileInfoBlock);
  845. X< long Info(BPTR lock, struct InfoData *parameterBlock);
  846. X< BPTR CreateDir(const char *name);
  847. X< BPTR CurrentDir(struct FileLock *lock);
  848. X---
  849. X> long Examine(BPTR lock, struct FileInfoBlock *fileInfoBlock);
  850. X> long ExNext(BPTR lock, struct FileInfoBlock *fileInfoBlock);
  851. X> long Info(BPTR lock, struct InfoData *parameterBlock);
  852. X> BPTR CreateDir(const char *name);
  853. X> BPTR CurrentDir(BPTR lock);
  854. X149,150c149,151
  855. X< struct FileLock * ParentDir(struct FileLock *lock);
  856. X< long IsInteractive(struct FileHandle *file);
  857. X---
  858. X> BPTR ParentDir(BPTR lock);
  859. X> /* 03/11/90 - Changed "FileHandle *file" to "BPTR file". */
  860. X> long IsInteractive(BPTR file);
  861. X233c234,235
  862. X< struct MiscResource * OpenResource(const char *resName, long version);
  863. X---
  864. X> /* 02/27/90 - OpenResource was defined with a bogus version parameter. */
  865. X> struct MiscResource * OpenResource(const char *resName);
  866. X254,255c256,258
  867. X< void CopyMem(char *source, char *dest, long size);
  868. X< void CopyMemQuick(char *source, char *dest, long size);
  869. X---
  870. X> /* 04/15/90(MRR) - Changed source parameters to "const char *". */
  871. X> void CopyMem(const char *source, char *dest, long size);
  872. X> void CopyMemQuick(const char *source, char *dest, long size);
  873. END_OF_FILE
  874. if test 1412 -ne `wc -c <'functions.diff'`; then
  875.     echo shar: \"'functions.diff'\" unpacked with wrong size!
  876. fi
  877. # end of 'functions.diff'
  878. fi
  879. echo shar: End of archive 1 \(of 2\).
  880. cp /dev/null ark1isdone
  881. MISSING=""
  882. for I in 1 2 ; do
  883.     if test ! -f ark${I}isdone ; then
  884.     MISSING="${MISSING} ${I}"
  885.     fi
  886. done
  887. if test "${MISSING}" = "" ; then
  888.     echo You have unpacked both archives.
  889.     rm -f ark[1-9]isdone
  890. else
  891.     echo You still need to unpack the following archives:
  892.     echo "        " ${MISSING}
  893. fi
  894. ##  End of shell archive.
  895. exit 0
  896. -- 
  897. Mail submissions (sources or binaries) to <amiga@cs.odu.edu>.
  898. Mail comments to the moderator at <amiga-request@cs.odu.edu>.
  899. Post requests for sources, and general discussion to comp.sys.amiga.
  900.